package org.mfw.interfaces.obj.mob
{

	import org.mfw.interfaces.obj.list.IArtistList;
	import org.mfw.interfaces.obj.list.ISongList;
	
	public interface IAlbum extends IMediaObject
	{
		/**
		 * Liefert die Summe der Längen aller Lieder des Albums
		 * @author Steven Voigt
	 	 * @Added 02.04.09
	 	 * @LastUpdate 02.04.09
		 * */
		 function get length():Number;
		
		/**
		 * Liefert eine Liste mit allen Liedern des Albums
		 * @author Steven Voigt
	 	 * @Added 02.04.09
	 	 * @LastUpdate 02.04.09
		 * */
		 function get songList():ISongList
		
		/**
		 * Liefert eine Liste mit allen Interpreten des Albums
		 * @author Steven Voigt
	 	 * @Added 02.04.09
	 	 * @LastUpdate 02.04.09
		 * */
		 function get artistList():IArtistList;
		
		/**
		 * Liefert das Cover des Albums
		 * @author Steven Voigt
	 	 * @Added 02.04.09
	 	 * @LastUpdate 02.04.09
		 * */
		 function get cover():ICover
		 
		 /**
		 * Liefert die ID Genre des Albums
		 * @author Steven Voigt
	 	 * @Added 22.04.09
	 	 * @LastUpdate 22.04.09
		 * */
		 function get genre():IGenre
	}
}